$(function(){

	var error_name = false;
	var error_password = false;
	var error_check_password = false;
	var error_email = false;
	var error_question = false;
	var error_answer = false;
	var error_check = false;


	$('#user_name').blur(function() {
		check_user_name();
	});

	$('#pwd').blur(function() {
		check_pwd();
	});

	$('#cpwd').blur(function() {
		check_cpwd();
	});

	$('#email').blur(function() {
		check_email();
	});

	$('#f_pwd').blur(function() {
		check_user_name();
	});

	$('#q_answer').blur(function() {
		check_user_name();
	});

	function check_f_pwd(){
		var aa = $('#f_pwd').val();
		if(aa == "0")
		{
			$('#f_pwd').next().html('密保问题将作为找回密码的重要凭证哦');
			$('#f_pwd').next().show();
			error_password = true;
		}
		else
		{
			$('#f_pwd').next().hide();
			error_password = false;
		}
	}

	function check_q_answer(){
		var len = $('#q_answer').val().length;
		if(len<1||len>20)
		{
			$('#q_answer').next().html('答案在1-20个字符之间，这将作为找回密码的重要凭证');
			$('#q_answer').next().show();
			error_password = true;
		}
		else
		{
			$('#q_answer').next().hide();
			error_password = false;
		}
	}

	$('#allow').click(function() {
		if($(this).is(':checked'))
		{
			error_check = false;
			$(this).siblings('span').hide();
		}
		else
		{
			error_check = true;
			$(this).siblings('span').html('请勾选同意');
			$(this).siblings('span').show();
		}
	});


	function check_user_name(){
		var len = $('#user_name').val().length;

		if(len<5||len>20)
		{
			$('#user_name').next().html('输入5-20个字符的用户名');
			$('#user_name').next().show();
			error_name = true;

		}
		else
		{
			$.get('/user/register_exist/?uname='+$('#user_name').val(),function(data){
                if (data.count >= 1) {
                    $('#user_name').next().html('用户名已经存在').show();
                    error_name = true;
                }else{
                    $('#user_name').next().hide();
                    error_name = false;
                }
            });
        }
	}

	function check_pwd(){
		var len = $('#pwd').val().length;
		if(len<4||len>20)
		{
			$('#pwd').next().html('密码最少4位，最长20位');
			$('#pwd').next().show();
			error_password = true;
		}
		else
		{
			$('#pwd').next().hide();
			error_password = false;
		}
	}


	function check_cpwd(){
		var pass = $('#pwd').val();
		var cpass = $('#cpwd').val();

		if(pass!=cpass)
		{
			$('#cpwd').next().html('两次输入的密码不一致');
			$('#cpwd').next().show();
			error_check_password = true;
		}
		else
		{
			$('#cpwd').next().hide();
			error_check_password = false;
		}

	}

	function check_email(){
		var re = /^[a-z0-9][\w\.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$/;

		if(re.test($('#email').val()))
		{
			$('#email').next().hide();
			error_email = false;
		}
		else
		{
			$('#email').next().html('你输入的邮箱格式不正确');
			$('#email').next().show();
			error_check_password = true;
		}

	}


	$('#reg_form').submit(function() {
		check_user_name();
		check_pwd();
		check_cpwd();
		check_email();
		check_f_pwd();
		check_q_answer();

		if(error_name == false && error_password == false && error_check_password == false && error_email == false && error_check == false && error_question == false && error_answer == false)
		{
			return true;
		}
		else
		{
			return false;
		}

	});
});